package com.lzw.breezeNovel.webApp.service.comic;

import com.lzw.breezeNovel.model.entity.query.PaginationResultQuery;
import com.lzw.breezeNovel.webApp.vo.comic.ComicVo;

/**
 * @author 清风明月
 * @Package com.lzw.breezeNovel.webApp.service
 * @date 2025/3/15
 * @description
 */
@SuppressWarnings("all")
public interface ComicService {

    /**
     * 获取漫画排行榜
     *
     * @return
     */
    PaginationResultQuery<ComicVo> getRank(Integer pageNo, Integer size, String like);

    /**
     * 获取VIP漫画
     *
     * @return
     */
    PaginationResultQuery<ComicVo> getVip(Integer pageNo, Integer size);

    /**
     * 获取免费漫画
     * @param pageNo
     * @param size
     * @return
     */
    PaginationResultQuery<ComicVo> getFree(Integer pageNo, Integer size);

    /**
     * 获取最新漫画
     * @param pageNo
     * @param size
     * @return
     */
    PaginationResultQuery<ComicVo> getNew(Integer pageNo, Integer size);

    /**
     * 搜索漫画
     * @param pageNo
     * @param size
     * @param keyword
     * @return
     */
    PaginationResultQuery<ComicVo> search(Integer pageNo, Integer size, String keyword);

    /**
     * 获取漫画类型
     * @param pageNo
     * @param size
     * @param typeId
     * @return
     */
    PaginationResultQuery<ComicVo> getType(String type,Integer pageNo, Integer size,Integer id);

    /**
     * 保存浏览量
     * @param comicId
     */
    void save(Long comicId);
}
